<?php
/**
 * 用户表
 */
namespace haibao\app\model\data;

class AuthUser extends Base{
	
	/**
	 * 后台管理员
	 */
	const STAFF_YES = 1;
	
	/**
	 * 非后台管理员
	 */
	const STAFF_NO = 0;
	
	/**
	 * 用户已激活
	 */
	const ACTIVE_YES = 1;
	
	/**
	 * 用户未激活
	 */
	const ACTIVE_NO = 0;
	
	/**
	 * 超级管理员
	 */
	const SUPERUSER_YES = 1;
	
	/**
	 * 非超级管理员
	 */
	const SUPERUSER_NO = 0;
	
	/**
	 * 是否有来源
	 */
	const SOURCE_YES = 1;
	
	const SOURCE_NO = 0;
	
	
	/**
	 * 手机号是否激活
	 */
	const ACTIVE_MOBILE_NO = 0;
	
	const ACTIVE_MOBILE_YES = 1;
	
	/**
	 * 用户ID
	 */
	public $user_id;
	
	/**
	 * 昵称
	 */
	public $nickname;
	
	/**
	 * 用户名
	 */
	public $username;
	
	/**
	 * 密码
	 */
	public $password;
	
	/**
	 * 确认密码
	 */
	public $password2;

	/**
	 * 用户(名)
	 */
	public $first_name = '';

	/**
	 * 用户(姓)
	 */
	public $last_name = '';

	/**
	 * 邮箱
	 */
	public $email;
	
	/**
	 * 手机号
	 */
	public $mobile;
	
	/**
	 * 验证码
	 */
	public $captcha;

	/**
	 * 是否是后台管理员（0：非管理员，1：管理员）
	 */
	public $is_staff = 0;

	/**
	 * 是否已经激活（0：未激活，1：已激活）
	 */
	public $is_active = 1;

	/**
	 * 是否是超级管理员
	 */
	public $is_superuser = '';

	/**
	 * 最后登录时间
	 */
	public $last_login;

	/**
	 * 创建时间
	 */
	public $date_joined;

	/**
	 * 是否有来源
	 */
	public $is_source = '';
	
	/**
	 * 最后登录IP
	 */
	public $last_ip;
	
	/**
	 * 头像二进制流的md5值
	 */
	public $avatar_md5;
	
	/**
	 * 短信验证码
	 */
	public $sms_captcha;

	public function __construct(){
		parent::__construct();
		$this->stringField('user_id', 'id');
		$this->stringField('nickname', 'nickname');
		$this->stringField('username', 'username', true);
		$this->stringField('first_name', 'first_name', true);
		$this->stringField('last_name', 'last_name', true);
		$this->stringField('email', 'email');
		$this->stringField('mobile', 'mobile');
		$this->stringField('password', 'password', true);
		$this->intField('is_staff', 'is_staff', true);
		$this->intField('is_active', 'is_active', true);
		$this->intField('is_superuser', 'is_superuser', true);
		$this->dateField('last_login', 'last_login', true);
		$this->dateField('date_joined', 'date_joined', true);
		$this->intField('is_source', 'is_source', true);
		$this->intField('last_ip', 'last_ip');
		$this->intField('avatar_md5', 'avatar_md5');

		$this->setTableName('auth_user');
	}
}